# 7. Peter 有 n 根烟，他每吸完一根烟就把烟蒂保存起来，k（k>1）个烟蒂可以换一个新的烟，那么 Peter 最终能吸到多少根烟呢？
# 与某些脑筋急转弯不同的是，Peter 并不能从异次元借到烟蒂，抽完后再还回去。
# 每组测试数据一行包括两个整数 n,k
# i,j = [int(i) for i in input().split()]
# cnt = i
# n = i
# while n>=j:
#     cnt += n//j
#     n = n - j*(n//j) + (n//j)
# print(cnt)



#====================================================================================================
# 8. 对于一个五位数  ，可将其拆分为三个子数：
# 例如，五位数 20207 可以拆分成
# 202,020,207
# 输入一个正整数 K

# k = int(input())
# flag = True
# for i in range(10000,30001):
#     if int(str(i)[0:3])%k==0 and int(str(i)[1:4])%k==0 and int(str(i)[2:5])%k==0:
#         flag = False
#         print(i)
#     else:
#         pass
# if flag:
#     print("No")



#===========================================================================================================
# 9. 请统计某个给定范围 [L,R] 的所有整数中，数字 2 出现的次数。
# 比如给定范围 [2,22]，数字 2 在数 2 中出现了 1 次，在数 12 中出现 1 次，在数 20 中出现 1 次，在数 21 中出现 1 次，
# 在数 22 中出现 2 次，所以数字 2 在该范围内一共出现了 6 次。
# 2 个正整数 L 和 R，之间用一个空格隔开。

i,j = [i for i in input().split()]
cnt = 0
for x in range(int(i),int(j)+1):
    for y in str(x):
        if y == '2':
            cnt += 1
print(cnt)
